<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>

</body>
<script>
//json字符串
//用途:用于网络传输的字符串
//特征:
// let str = '{"username": "zs", "age": 30}'
// try-catch捕获错误,让我自己处理错误,不让浏览器处理
/*
try{
  let str = '{username: "zs", "age": 30}'
  let obj = JSON.parse(str)
}catch(e){
  console.log(e)
}
console.log(123)
*/

let p = new Promise((resolve,reject)=>{
  // 第一种 产生错误的方法
  // reject({status:400, message: '失败了'})
  // 第二种 通过 throw 
  // throw new Error('失败了')
  // 第三种 通过resolve 返回一个失败的promise 
   resolve(Promise.reject())
})
p.then((data)=>{
  console.log(data)
}).catch((err)=>{
  console.log(err)
})

async function fn(){
  try{
    // let data = await new Promise((resolve,reject)=>{
    //   // resolve(123)
    //   reject({status:400, message: '失败了'})
    // })
    // console.log(data)
    throw new Error('Error error')
  }catch(err){
    console.log(err)
  }
  console.log(123)
}
fn()
</script>
</html>
